package com.ch.d0415;

public class demo2 {
    // 父子线程，默认情况下,父线程会等待所有子线程执行完成之后，才结束
    // 当某个子线程被设置为守护线程，那么表示父线程不会等待子线程执行结束

    public static void main(String[] args) throws InterruptedException {

        System.out.println("父线程开始!");

        Thread t = new Thread( () -> {
            System.out.println("子线程开始!");
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println("子线程结束!");
        });
        // 在启动前设置守护线程
        t.setDaemon(true);
        t.start();

        Thread.sleep(2000);
        System.out.println("父线程结束!");

    }

}
